﻿using System;

namespace ldc_mvc_closing_hwk.App_Code
{
    public class Utils
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="max">总共数值</param>
        /// <param name="size">可选的数值</param>
        /// <param name="current">当前范围</param>
        /// <returns>起始 结束</returns>
        public static int getPostion(int max, int size,int current)
        {
            // 三种情况
            // 1. 在左边, 未到中间, 左边没有空间
            // 2. 在中间, 两边都有空间
            // 3. 在右边, 超过中间, 右边没有空间


            var center = Math.Ceiling((double)(size/2));
            var start = Math.Max(0, current - center);
            var endi = Math.Min(max, current + center);
            var free = endi - start;
            Console.WriteLine($"start:{start} | endi:{endi} | free: {free}");
            if(free > 0)
            {
                start = Math.Max(0, start - free);
                endi = Math.Min(max, endi + free);
            }

            Console.WriteLine($"start:{start} | endi:{endi}");

            return 0;
        }
    }
}
